﻿using Sustainalytics.ScreeningTool.BL.Model;
using System;
using System.Net.Http;
using System.Web.Http;

namespace Sustainalytics.ScreeningTool.Service
{
    public interface IFiltersController
    {
        HttpResponseMessage Get([FromUri] Guid accountId);

        HttpResponseMessage Get(FilterOptions options);

        HttpResponseMessage Get([FromUri] Guid filterId, Guid accountId, Guid userId, bool includeAllDetails);

        HttpResponseMessage Post(FilterAddEditDto filter);

        HttpResponseMessage Patch(FilterPatchOpDto filterCriteriaOrder);
    }
}
